home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / etc / acpi / thinkpad-lockorbattery.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2008-10-14  |  1KB  |  43 lines

  1. #!/bin/sh
  2.  
  3. test -f /usr/share/acpi-support/key-constants || exit 0
  4.  
  5. # Lenovo are great.  They have changed the function of the Fn-F3
  6. # combination on the LenovoPads from KEY_LOCK => KEY_BATTERY.
  7. # Unfortunately they didn't bother to change the DMI strings
  8. # consistently...  so some of the new machines say 'LENOVO' and some
  9. # still say 'IBM'.  Yay for consistency(!).
  10. #
  11. # (And just to top that, LENOVO have started producing non-ThinkPad
  12. # laptop computers).
  13.  
  14. # So:
  15. # IBM && !Series60   => Lock
  16. # IBM && Series60    => Battery
  17. # LENOVO && ThinkPad => Battery
  18.  
  19. . /usr/share/acpi-support/key-constants
  20.  
  21. system_version=`dmidecode -s system-version`
  22. system_manufactuer=`dmidecode -s system-manufacturer`
  23.  
  24. case "$system_manufactuer" in
  25.     IBM*)
  26.     case "$system_version" in
  27.     ThinkPad\ [TXZ]60*)
  28.     acpi_fakekey $KEY_BATTERY
  29.     ;;
  30.     *)
  31.     if [ -x /etc/acpi/screenblank.sh ] ; then
  32.         . /etc/acpi/screenblank.sh
  33.     else
  34.         acpi_fakekey $KEY_COFFEE
  35.     fi
  36.     ;;
  37.     esac
  38.     ;;
  39.     LENOVO*)
  40.     acpi_fakekey $KEY_BATTERY
  41.     ;;
  42. esac
  43.